<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>

        // 1.形参和实参的匹配问题
        function show(name,age){//形参
            console.log("我是一个学生，我的名字："+name+",年龄："+age);
        }
        //调用函数
        //在js中，实参的个数可以和形参的个数不匹配(不相等)
        show("熊",30);//实参，实际参数，实际参与的值
        show("old bear");
        show("陈鑫宇",50,"有一个孩子");
        show();

        // 2.在js中，不要定义重名的函数名，后定义的同名函数会覆盖之前定义的同名函数
        function calc(a,b,c){
            var sum=a+b+c;
            console.log(sum);
        }
        function calc(a,b){
            var sum=a*b;
            console.log(sum);
        }

        //调用函数
        calc(10,20,40);

        // 3.对函数的参数进行处理
        function calc2(a,b){
            //如果参数类似于undefined、NaN、null、""等时，则默认设置为0来处理
            if(!a){
                a=0;
            }
            if(!b){
                b=0;
            }
            // a=a||0;
            // b=b||0;
            var sum=a+b;
            console.log(sum);
        }
        // calc2(100,200);
        calc2(10);
        // calc2(NaN,299);
    </script>
</head>
<body>
    
</body>
</html>